﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entidades;
using Logica;
using Logica.Comandos.AseguradoraCommand;
using SchadenEscritorio.Contratos.ContratosBase;

namespace SchadenEscritorio.Presentadores
{
    public class PresentadorBusquedaAseguradora
    {
        private IContratoBuscar _vistaBuscar;
        private List<Object> _lista;

        public IContratoBuscar VistaBuscar
        {
            get { return _vistaBuscar; }
            set { _vistaBuscar = value; }
        }
        
        public List<object> Lista
        {
            get { return _lista; }
            set { _lista = value; }
        }

        /// <summary>
        /// metodo que lista los datos de la busqueda
        /// </summary>
        public void Listar()
        {
            Comando comando = FComandos.ComandoAseguradora().Consultar();
            VistaBuscar.ListaBusqueda.AutoScroll = true;
            _vistaBuscar.ListaBusqueda.Controls.Clear();
            int contador = 14;

            Lista = 
                ((ComandoBuscarAseguradora) comando).Ejecutar(_vistaBuscar.Busqueda.Text);
            foreach (var aseguradora in Lista)
            {
                GroupBox nuevo1 = new GroupBox();
                Label rifE = new Label();

                rifE.Text = ((Aseguradora)aseguradora).LetraRif + " - " + 
                            ((Aseguradora)aseguradora).Rif.ToString();
                rifE.Location = new Point(16, 22);

                nuevo1.Name = ((Aseguradora)aseguradora).Id.ToString();
                nuevo1.Controls.Add(rifE);
                nuevo1.Text = ((Aseguradora)aseguradora).Nombre;
                nuevo1.Height = 56;
                nuevo1.Width = 577;

                nuevo1.Location = new Point(16, contador);
                nuevo1.Click += VistaBuscar.EventoBotonBusqueda;
                VistaBuscar.ListaBusqueda.Controls.Add(nuevo1);
                contador = contador + nuevo1.Height + 5;
            }

        }

    }
}
